

package com.example.financeapi.config.annotation;

import java.lang.annotation.*;

/**
 * 自定义注解，实现API接口限流
 * 使用：@AccessLimit(times = 5)
 * 注解加在控制器中方法上面，括号里写上API请求次数,redis数据过期时间
 * @author Alvin
 */
@Inherited
@Documented //表明这个注解应该被 javadoc工具记录
@Target({ElementType.FIELD,ElementType.TYPE,ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)//运行时注解
public @interface AccessLimit {
    //指定second 时间内 API请求次数
    int times() default 4;
    // 请求次数的指定时间范围  秒数(redis数据过期时间)
    int second() default 10;
}